Page({
  onLoad({ id }) {
    // 获取通行证
    this.getPassport(id)
  },
  async getPassport(id) {
    if (!id) return
    // 请求数据接口
    const res = await wx.http.get('/visitor/' + id)
    // console.log(res);
    // console.log(res.data.url);
    // 渲染通行证
    this.setData({ ...res.data })
  },
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index',
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
  async saveToLocal() {
    try {
      // 1. 获取网络图片的临时地址
      const { path } = await wx.getImageInfo({
        src: this.data.url, // 从data中获取二维码的URL
      });

      // 2. 保存到相册
      await wx.saveImageToPhotosAlbum({
        filePath: path, // 使用获取的临时地址
      });

      // 保存成功提示
      wx.showToast({
        title: '保存成功',
        icon: 'success',
      });
    } catch (error) {
      // 捕获错误并显示对应的提示信息
      if (error.errMsg.includes('getImageInfo:fail')) {
        wx.showToast({
          title: '下载图片失败',
          icon: 'none',
        });
      } else if (error.errMsg.includes('saveImageToPhotosAlbum:fail')) {
        wx.showToast({
          title: '请授权保存到相册',
          icon: 'none',
        });
      } else {
        wx.showToast({
          title: '保存失败',
          icon: 'none',
        });
      }
    }
  }
})
